//package nancal.mp.mvc
//
//import nancal.mp.db.mongo.mor
//import nbcp.base.comm.ApiResult
//import nbcp.base.comm.JsonMap
//import nbcp.base.extend.FromJson
//import nbcp.base.extend.ToJson
//import nbcp.base.extend.must
//import nbcp.myoql.db.mongo.queryById
//import org.springframework.web.bind.annotation.PostMapping
//import org.springframework.web.bind.annotation.RequestBody
//import org.springframework.web.bind.annotation.RequestMapping
//import org.springframework.web.bind.annotation.RestController
//
///**
// * --
// * @author yuxh
// */
//@RestController
//@RequestMapping("/open/gateway")
//class OpenGateway {
//    class RequestModel(var id: String = "", var value: String = "")
//
//    @PostMapping("/encrypt_path")
//    fun encryptPath(@RequestBody model: RequestModel): ApiResult<String> {
//        var define = mor.sys.gatewayRouteDefine.queryById(model.id).toEntity()
//            .must()
//            .elseThrow { "找不到数据" }
//
//        return ApiResult.of(define.getEncryptPath(model.value));
//    }
//
//
//    @PostMapping("/encrypt_json_key")
//    fun encryptJsonKey(@RequestBody model: RequestModel): ApiResult<String> {
//        var define = mor.sys.gatewayRouteDefine.queryById(model.id).toEntity()
//            .must()
//            .elseThrow { "找不到数据" }
//
//        return ApiResult.of(define.getEncryptJsonKey(model.value));
//    }
//
//    @PostMapping("/encrypt_json")
//    fun encryptJson(@RequestBody model: RequestModel): ApiResult<String> {
//        var define = mor.sys.gatewayRouteDefine.queryById(model.id).toEntity()
//            .must()
//            .elseThrow { "找不到数据" }
//
//        var json = model.value.FromJson(JsonMap::class.java);
//        if (json == null) {
//            throw RuntimeException("value 不是 JSON")
//        }
//        define.getEncryptJson(json)
//        return ApiResult.of(json.ToJson());
//    }
//
//
//    @PostMapping("/decrypt_path")
//    fun decryptPath(@RequestBody model: RequestModel): ApiResult<String> {
//        var define = mor.sys.gatewayRouteDefine.queryById(model.id).toEntity()
//            .must()
//            .elseThrow { "找不到数据" }
//
//        return ApiResult.of(define.getDecryptPath(model.value));
//    }
//
//
//    @PostMapping("/decrypt_json_key")
//    fun decryptJsonKey(@RequestBody model: RequestModel): ApiResult<String> {
//        var define = mor.sys.gatewayRouteDefine.queryById(model.id).toEntity()
//            .must()
//            .elseThrow { "找不到数据" }
//
//        return ApiResult.of(define.getDecryptJsonKey(model.value));
//    }
//
//    @PostMapping("/decrypt_json")
//    fun decryptJson(@RequestBody model: RequestModel): ApiResult<String> {
//        var define = mor.sys.gatewayRouteDefine.queryById(model.id).toEntity()
//            .must()
//            .elseThrow { "找不到数据" }
//
//        var json = model.value.FromJson(JsonMap::class.java);
//        if (json == null) {
//            throw RuntimeException("value 不是 JSON")
//        }
//        define.getDecryptJson(json)
//        return ApiResult.of(json.ToJson());
//    }
//}